#include <stdio.h>
#include <math.h>
struct point {
    int x;
    int y;
};
 typedef struct rectangle{
   struct point p1;
   struct point p2;
}rectangle;
void swap(int *,int *);
int main() {
   struct point p;
    rectangle r;
    scanf("%d%d",&p.x,&p.y);
    scanf("%d%d%d%d",&r.p1.x,&r.p1.y,&r.p2.x,&r.p2.y);
    if(r.p1.x>r.p2.x) 
    {
        swap(&r.p1.x,&r.p2.x);//让r.p1.x值小于等于r.p2.x
    }
    if(r.p1.y>r.p2.y) 
    {
        swap(&r.p1.y,&r.p2.y);//让r.p1.y值小于等于r.p2.y
    }
    if(p.x>=r.p1.x&&p.x<=r.p2.x&&p.y>=r.p1.y&&p.y<=r.p2.y)
    {
        printf("YES");
    }
    else 
    {
        printf("NO");
    }
    return 0;
}
void swap(int *a,int *b){
   int t;
    t=*a;
    *a=*b;
    *b=t;
}
